﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Presentador.VU_03_Gestionar_Pensum_por_Escuela;
using vudu.Presentacion.Contrato.VU_03_Gestionar_Pensum_por_Escuela;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;

namespace vudu.Presentacion.Vista.VU_03_Gestionar_Pensum_por_Escuela
{
    public partial class ModificarPensumEtapaI : System.Web.UI.Page, IContratoModificarPensumEtapaI
    {
        private PresentadorModificarPensumEtapaI _presentador;
        private EnlaceLogico _fachada;
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];

            if (miRol != "Escuela")
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            _fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorModificarPensumEtapaI(this, _fachada);
            _presentador.MostrarNombreUsuario();
            
            if (!Page.IsPostBack)
            {
                _presentador.ImprimirListaPensums();
            }

        }

        protected void uxTablaPensums_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
           _presentador.Paginacion(e);
        }

        protected void uxTablaPensums_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["PensumAConsultar"] = _presentador.ConsultarUnPensum();
            Response.Redirect(_presentador.RedireccionarA());
        }

        public GridView TablaPensums
        {
            get { return uxTablaPensums; }
        }

        public Label Actor
        {
            get { return uxNombreUsuario; }
        }

        public RadioButtonList Opcion
        {
            get { return uxOpcionModificar; }
        }

        public Label Mensaje
        {
            get { return uxMensaje; }
        }
    }
}